package edu.yctc.origin.controller.rest;

import java.util.List;

import edu.yctc.origin.entity.ResultDO;
import edu.yctc.origin.vo.BookVO;

/**
 * 图书管理rest请求接口
 * 
 * @author 赵宜珺
 *
 */
public interface ManageRestController {

    /**
     * 录入一本图书
     * 
     * @param bookVO
     * @return
     */
    public ResultDO<Void> insertBook(BookVO bookVO);

    /**
     * 修改图书
     * 
     * @param bookVO
     * @return
     */
    public ResultDO<Void> modifyBook(BookVO bookVO);

    /**
     * 借出图书
     * 
     * @param id
     * @return
     */
    public ResultDO<Void> lendBook(long id);

    /**
     * 通过书名返回bookVO
     * 
     * @param name
     * @return
     */
    public ResultDO<List<BookVO>> getBookVOsByName(String name);

}
